$(function(){
	var $tabList=$("#tab_list"),$pagebar=$("#pagebar ul"),$pageInfo=$("#page_info"),
		pageNo=1,pageSize=10,count=0;//初始值
	/**---------------封装分页方法,count:总条目数,pageNo:当前页---------------*/
	function pageit(count){
		$pagebar.empty();
		//首页和上一页
		if(pageNo==1){
			$pagebar.append("<li id='start_page' class='disabled'><a href='javascript:void(0);'>首页</a></li>");
			$pagebar.append("<li id='prev_page'  class='disabled'><a href='javascript:void(0);'>上一页</a></li>");
		}else{
			$pagebar.append("<li id='start_page' pn=1><a href='javascript:void(0);'>首页</a></li>");
			$pagebar.append("<li id='prev_page' pn="+(pageNo-1)+"><a href='javascript:void(0);'>上一页</a></li>");
		}
		var tmp=parseInt(count/10);
		var page_size=count%10==0?(tmp):(tmp+1);//总页数
		//中间数字页
		if(page_size<=5){
			//如果小于5页,则全部显示
			for(var i = 0; i <page_size; i++) {
				if(i==pageNo-1){
					$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}else{
					$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}
			}
		}else{
			//如果总页数大于5页,显示当前页和前后各两页以及两个...符号
			if(pageNo<3){
				for(var i = 0; i <5; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
				$pagebar.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
			}else if(pageNo>page_size-2){
				$pagebar.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
				for(var i = page_size-5; i <page_size; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}else{
				for (var i = pageNo-3; i <pageNo+2; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(pageNo)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}
		}
		//下一页和末页
		if(page_size==0||pageNo==page_size){
			$pagebar.append("<li id='next_page' class='disabled'><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar.append("<li id='end_page' class='disabled'><a href='javascript:void(0);'>末页</a></li>");
		}else{
			$pagebar.append("<li id='next_page' pn="+(pageNo+1)+"><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar.append("<li id='end_page' pn="+page_size+"><a href='javascript:void(0);'>末页</a></li>");
		}
		
		//绑定事件
		$pagebar.find("li").not(".disabled").on("click",function(){
			pageNo=parseInt($(this).attr("pn"));//更新当前页码
			reloadList();
		});
		//分页信息条
		$pageInfo.find("span").each(function(i,k){
			if(i==0){
				if(page_size==0){
					$(k).html(0);
				}else{
					$(k).html((pageNo-1)*10+1);
				}
			}else if(i==1){
				$(k).html(count>pageNo*10?pageNo*10:count);
			}else{
				$(k).html(count);
			}
		});
	}
	/**------------------加载列表---------------------*/
	var params={"pageNo":1,"pageSize":pageSize,"name":null,"title":null};
	function reloadList(){
		params.pageNo=pageNo;
		params.pageSize=pageSize;
		params.name=$("#search_name").val();
		params.title=$("#search_title").val();
		$.get(serverURL+"topic/list",params,function(data){
//			data=$.parseJSON(data);
			try {
				if(data.code==0){
					data=data.data;
					$tabList.find("tbody").empty();
					count=data.pagination.totalCount;
					if(count>0){
						var html="";
						$.each(data.list,function(i,k){
							html+="<tr>" +
							"<td id='pkc'><input type='checkbox' id='"+k.id+"' class='checkbox' col='"+i+"' ></td>" +
							"<td>"+((pageNo-1)*10+i+1)+"</td>" +
							"<td>"+k.nickName+"</td>"+ 
							"<td>"+k.content+"</td>"+ 
							"<td>"+ (k.picUrls ? ("<a href='"+ k.picUrls+ "' target='_blank'><img style='width:50px;height:30px;' src='"+ k.picUrls + "'/></a>"): "无")+ "</td>"+
							"<td>"+(parseInt(k.anonymous)==1?"是":"否")+"</td>"+ 
							"<td>"+k.commentsCount+"</td>"+ 
							"<td>"+k.praiseCount+"</td>"+ 
							"</tr>";
						});
						$tabList.find("tbody").append(html);
//						$(".tools button").removeAttr("disabled");
						
						$("tr").find("#pkc :checkbox").click(function(){
							selectItem(this);
						});
						
					}else{
						$tabList.find("tbody").append("<tr><td colspan="+$("thead th").length+">无数据</td></tr>");
//						$(".tools button").not(".btn-default").attr("disabled","disabled");
					}
					pageit(count);//重绘工具栏
				}else if(data.code!=-1){
					alert("数据加载出错，请稍后重试");
				}
			} catch (e) {
				alert("数据加载出错，请稍后重试");
			}
		});
	}
	reloadList();
	//全选与取消全选
	$("#pkall").change(function(){
		if($(this).prop("checked")){
			$tabList.find("#pkc :checkbox").prop("checked",true);
		}else{
			$tabList.find("#pkc :checkbox").prop("checked",false);
		}
	});
	//获取选中的行
	function getSelectedCols(){
		return $tabList.find("#pkc :checkbox").filter(":checked");
	}

	/**---------------新增待办事项-----------------*/
	var $formAdd=$("#form_add"),
		$addUser=$formAdd.find("[name=addUser]");
//		$addGender=$formAdd.find("[name=gender]"),
//		$addPhone=$formAdd.find("[name=phone]"),
//		$addHospital=$formAdd.find("[name=hospital]"),
//		$addDepartment=$formAdd.find("[name=department]"),
//		$addDuty=$formAdd.find("[name=duty]"),
//		$addBirthday=$formAdd.find("[name=birthday]"),
//		$addWorkYear=$formAdd.find("[name=workStartYear]"),
//		$addAskPrice=$formAdd.find("[name=askPrice]"),
//		$addGoodAt=$formAdd.find("[name=goodAt]"),
//		$logo=$("#form_add2 input:file"),
//		$logoScan=$("#logo_scan"),
//		$idcard=$("#form_add3 input:file"),
//		$idcardScan=$("#idcard_scan"),
//		$certificate=$("#form_add4 input:file"),
//		$certificateScan=$("#certificate_scan");
	
 	//表单验证
	function checkAddForm(){
		if(!$addName.val()||$addName.val().length>10){
			warnInput($addName);
			return false;
		} 
		if(!$addPhone.val()||!(/^\d{11}$/.test($addPhone.val()))){
			warnInput($addPhone);
			return false;
		} 
		if($addHospital.val()==0){
			warnInput($addHospital);
			return false;
		} 
		if($addDepartment.val()==0){
			warnInput($addDepartment);
			return false;
		} 
		if($addDuty.val()==0){
			warnInput($addDuty);
			return false;
		} 
		if(!$addBirthday.val()){
			warnInput($addBirthday);
			return false;
		} 
		if(!$addWorkYear.val()||!(/^\d+$/.test($addWorkYear.val()))||$addWorkYear.val()<0){
			warnInput($addWorkYear);
			return false;
		}
		if(!$addAskPrice.val()||!(/^\d+$/.test($addAskPrice.val()))||$addAskPrice.val()<0){
			warnInput($addAskPrice);
			return false;
		}
		if(!$addGoodAt.val()||$addGoodAt.val().length>80){
			warnInput($addGoodAt);
			return false;
		} 
		if(!$logoScan.attr("src")){
			warnInput($logo);
			return false;
		} 
//    	if(!$idcardScan.attr("src")){
//			warnInput($idcard);
//			return false;
//		} 
//		if(!$certificateScan.attr("src")){
//			warnInput($certificate);
//			return false;
//		} 
		return true;
	}
//	$("#birthday,#addbirthday,#registerTime").datetimepicker({
//		format: "yyyy-mm-dd",
//		language:"zh-CN",
//		startView:4,
//		minView:2,
//		autoclose: true,
//        todayBtn: true,
//        pickDate: true,
//        pickTime: false,
//        todayHighlight:true
//    });
	
	/**-------增加待办事项-------*/
	$("#btn_confirm_add").click(function(){
//		if(checkAddForm()){
//			$.post(serverURL+"doctor/add",{"realName":$addName.val(),"phone":$addPhone.val(),"dutyId":$addDuty.val(),
//				"depId":$addDepartment.val(),"hospitalId":$addHospital.val(),
//				"gender":$addGender.val(),'birthday':$addBirthday.val(),"workStartYear":$addWorkYear.val(),
//				"askPrice":$addAskPrice.val(),"goodAt":$addGoodAt.val(),
//				"halfPicUrl":$logoScan.attr("src"),"cardUrl":$idcardScan.attr("src"),"workProofPicUrl":$certificateScan.attr("src")},function(data){
//				if(data.code==0){
//					alert("添加成功");
//					hideLogo();
//					hideIdCard();
//					hideCertificate();
//					$("#modal_add").modal("hide");
//					$formAdd.get(0).reset();
//					reloadList();
//				}else if(data.code!=-1){
//					alert(data.msg);
//				}
//			});
//		}
	});
	
	/**---------------删除-----------------*/
	$("#btn_del").click(function(){
		var $curCol=getSelectedCols();
		if ($curCol.length == 0) {
			alert("请请至少选择一条记录删除");
			return;
		}
        if (!confirm("确认要删除么？")) {
            return false;
        }
		var id = "";
		$.each($curCol,function(i, k) {
            	id +=k.id+",";
		});
		id = id.substring(0, id.lastIndexOf(","));
		$.post(serverURL + "todo/delete", {"id" : id}, function(data) {
			if (data.code == 0) {
				alert("删除成功 !");
				reloadList();
			}else if(data.code!=-1){
				alert("删除失败");
			}
		});
	});
	

	/**---------------查询-----------------*/
	$("#btn_search").click(function(){
		params.name=$("#search_name").val();
		params.title=$("#search_title").val();
		pageNo=1;
		reloadList();
		return false;
	});
	/**---------------重置-----------------*/
	$("#btn_reset").click(function(){
		$("#form_search").get(0).reset();
		pageNo=1;
		reloadList();
		return false; 
	});
	
	/**------待办类型----*/
	$("#btn_down li").click(function(){
		params.type=$(this).index()+1;
		pageNo=1;
		reloadList();
	});
});


function selectItem(item){
	$("#tab_list").find("#pkc [id='"+item.id+"']").prop("checked",function(i, val){
		$("#tab_list").find("#pkc [id !='"+item.id+"']").prop("checked",false);
	})
}